using System;
using System.Collections.Generic;
using System.Security.Principal;
using System.Text;
using Sedna.API.Security;
using Sedna.API.Session;
using Sedna.API.Support;
using Sedna.Domain;

namespace Sedna.API.Session
{
    public interface ISessionManager: ISessionAware
    {
        ISession CurrentSession
        {
            get;
        }

//        void InitSession(IToken sessionKey);
        ISession CreateSession(IPrincipal user);
        void DestroySession(IToken sessionKey);
        ISession GetSession(IToken sessionKey);
    }
}

